
#ifndef __screenH__
#define __screenH__

#include "mm.h"
#include "vector.h"

namespace WtfEngine {
	/**
	 * Screen interface - defines a surface that can be rendered to
	 **/
	class IScreen: public virtual IGcObject {
		public:
			/// Starts rendering to the screen
			virtual void Activate() = 0;
			/// Finishes rendering to the screen
			virtual void Deactivate() = 0;

			virtual iVector2D getSize() const = 0;

			GC_INTERFACE(IScreen);
	};
};

#endif
